namespace PowerManage.Entity.Dtos.Auths;

/**
 * 无感刷新token：
 * 方案一：
 * 服务器实时判断：每一次请求都会判断token的有效期，如果快过期了，就刷新token；
 * 每一次Http请求客户端都会判断token是否有变化，如果有变化更新本地的token。

2.双token机制：

1、登录时同时返回：Token、RefreshToken，Token用于请求业务接口，RefreshToken用于刷新Token接口；

2、每一次Http请求，客户端都会判断服务器返回状态，如果是401，代表Token过期；

3、客户端使用RefreshToken，请求服务器Token刷新接口，并获取新的：Token，RefreshToken；

4、如果第3步骤成功返回，更新本地的Token、RefreshToken；如果返回失败，代表RefreshToken也过期了，提示过期并跳转至登录页面。
 */
public class AuthLoginResponseDto
{
    /// <summary>
    /// 身份验证的访问令牌
    /// </summary>
    public string Token { get; set; }

    /// <summary>
    /// 刷新访问令牌的刷新令牌
    /// </summary>
    public string RefreshToken { get; set; }
}